package com.lanou3g.code0409.common;

import java.util.Scanner;

/**
 * Created by dllo on 18/4/9.
 */
public class PasswordTest {
    public static void main(String[] args) {
        System.out.println("请输入密码:");
        Scanner scanner = new Scanner(System.in);
        //接收用户输入的一行信息
        //类型是String

        String password = scanner.nextLine();
        //判断长度
        if (password.length()<8){
            System.out.println("密码长度不够8位");
            return;
        }
        //判断数字 1和"1" 是不一样的
        boolean hasNum=false;
        for (int i = 0; i <10 ; i++) {
            //String.valueOf(基本数据类型)
            //可以把任意的基本数据类型变成字符串
            if (password.contains(String.valueOf(i))){
                //10次循环 只要有一次进入到这个if中
                //就证明 密码中有数字
                hasNum=true;
            }
        }
        if (!hasNum){
            //如果没有数字
            //即hasNum=false
            System.out.println("没有数字");
            return;
        }
        //判断是否包含 大写字母 ASCII(阿斯克)
        //ture=>有大写字母
        //false=>没有大写字母

        boolean hasUpperCase =false;
        for (char c = 'A';  c <='Z' ; c++) {
            //把char类型的数据,转换成letter类型的数据
            String letter =String.valueOf(c);
            if (password.contains(letter)){
                hasUpperCase = true;
            }

        }
        if (!hasUpperCase){
            System.out.println("没有大写字母");
            return;
        }
        boolean haslowerCase=false;
        for (char c='a';c<='z';c++){
            String letter =String.valueOf(c);
            if (password.contains(letter)){
                haslowerCase=true;
        }
        }
        if (!haslowerCase){
            System.out.println("没有小写字母");
            return;
        }

        System.out.println("密码合法");
    }
}
